package com.jesse.eclgy.plug.annotations;

import com.jesse.eclgy.plug.enums.FieldType;

import java.lang.annotation.*;

/**
 * 自定义的表格 列字段注解
 *
 * @author jesse
 */
@Documented
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.FIELD)
@Inherited
public @interface TableField {
    /**
     * 是否主键， 默认false。true时更新、删除、查询如有值将包含。true插入、更新 字段时不含此字段
     */
    boolean isKey() default false;


    /*
     * 数据库字段名称
     */
    String name() default "";

    /**
     * 字段支持的类型 默认全部
     */
    FieldType[] fieldType() default {FieldType.ALL};

    /**
     * 如果类型时日期，则使用的格式
     */
    String format() default "yyyy-MM-dd hh:mm:ss";

}
